home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / xml4j.jar / com / ibm / xml / internal / UCSRecognizer.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-08-30  |  1.1 KB  |  46 lines

  1. package com.ibm.xml.internal;
  2.  
  3. import com.ibm.xml.framework.ChunkyByteArray;
  4. import com.ibm.xml.framework.ParserState;
  5. import com.ibm.xml.framework.XMLDeclRecognizer;
  6. import com.ibm.xml.framework.XMLReader;
  7. import java.io.IOException;
  8. import org.xml.sax.InputSource;
  9.  
  10. public class UCSRecognizer extends XMLDeclRecognizer {
  11.    public XMLReader recognize(ParserState var1, InputSource var2, ChunkyByteArray var3, boolean var4) throws IOException {
  12.       UCSReader var5 = null;
  13.       byte var6 = var3.byteAt(0);
  14.       if (var6 == 0) {
  15.          byte var7 = var3.byteAt(1);
  16.          if (var7 == 0) {
  17.             if (var3.byteAt(2) == 0 && var3.byteAt(3) == 60) {
  18.                var5 = new UCSReader(var1, var2.getPublicId(), var2.getSystemId(), var3, 0);
  19.             }
  20.          } else if (var7 == 60 && var3.byteAt(2) == 0 && var3.byteAt(3) == 63) {
  21.             var5 = new UCSReader(var1, var2.getPublicId(), var2.getSystemId(), var3, 4);
  22.          }
  23.       } else if (var6 == 60) {
  24.          byte var9 = var3.byteAt(1);
  25.          if (var9 == 0) {
  26.             byte var8 = var3.byteAt(2);
  27.             if (var3.byteAt(3) == 0) {
  28.                if (var8 == 0) {
  29.                   var5 = new UCSReader(var1, var2.getPublicId(), var2.getSystemId(), var3, 1);
  30.                } else if (var8 == 63) {
  31.                   var5 = new UCSReader(var1, var2.getPublicId(), var2.getSystemId(), var3, 5);
  32.                }
  33.             }
  34.          }
  35.       } else if (var6 == -2) {
  36.          if (var3.byteAt(1) == -1) {
  37.             var5 = new UCSReader(var1, var2.getPublicId(), var2.getSystemId(), var3, 2);
  38.          }
  39.       } else if (var6 == -1 && var3.byteAt(1) == -2) {
  40.          var5 = new UCSReader(var1, var2.getPublicId(), var2.getSystemId(), var3, 3);
  41.       }
  42.  
  43.       return var5;
  44.    }
  45. }
  46.